home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 2.toast / pc / sample code / quicktime / quicktimeintro / desktop sprites / start code / main.c < prev   
Encoding:
C/C++ Source or Header  |  2000-10-06  |  1.2 KB  |  59 lines

  1. #include <MacWindows.h>
  2. #include <ImageCompression.h>
  3. #include <QuickTimeComponents.h>
  4.  
  5. #ifndef _MAININCLUDES_
  6. #include "main.h"
  7. #endif
  8.  
  9.  
  10. SpriteWorld                        gSpriteWorld = NULL;
  11. GWorldPtr                        gSpritePlane = NULL;
  12. Sprite                            gSprites[kNumSprites];
  13. Handle                            gCompressedPictures[kNumSpaceShipImages];
  14. ImageDescriptionHandle            gImageDescriptions[kNumSpaceShipImages];
  15. Rect                            gBounceBox;
  16. Rect                            gDestRects[kNumSprites];
  17. Point                            gDeltas[kNumSprites];
  18. short                            gCurrentImages[kNumSprites];
  19. Handle                            gCompressedPictures[kNumSpaceShipImages];
  20. RGBColor                        gBackgroundColor;
  21.  
  22.  
  23.  
  24. void main( void );
  25.  
  26. void main( void )
  27. {
  28.     OSErr err = noErr;
  29.     Rect bounds = {50,50,400,400};
  30.     WindowPtr window = nil;
  31.  
  32.     InitCursor();
  33.  
  34.     err = EnterMovies();
  35.     
  36.     // Create a window to display our sprites
  37.     window = NewCWindow( nil, &bounds, "\pDesktop Sprites", true, documentProc, 
  38.                         (WindowPtr)-1, true, 0);
  39.     if (window != nil)
  40.     {
  41.         SetPortWindowPort(window);
  42.     }
  43.     
  44.     // Create our sprite world & sprites
  45.     CreateSpriteStuff (&bounds, GetWindowPort(window));
  46.     
  47.     while (!Button())
  48.     {
  49.         // Animate the sprites
  50.         MyMoveSprites();
  51.  
  52. // Step 6.
  53. // Insert "SpriteWorldIdle.clp" here
  54.  
  55.     }
  56.     
  57.     MyDisposeEverything();
  58. }
  59.